package main

import (
	"context"
	"os"

	"github.com/infraboard/mcube/ioc"
	"github.com/infraboard/mcube/ioc/config/application"

	// 加载所有业务模块
	_ "gitee.com/go-kade/go12/devcloud-mini/example/app"
)

func main() {
	// conf.LoadConfigFromToml("etc/applicaiton.toml")
	os.Setenv("MONGO_ENDPOINTS", "127.0.0.1:55005")
	os.Setenv("MONGO_USERNAME", "docker")
	os.Setenv("MONGO_PASSWORD", "mongopw")
	os.Setenv("MONGO_DATABASE", "go12")
	// os.Setenv("MONGO_AUTH_DB", "docker")
	// err := ioc.ConfigIocObject(ioc.NewLoadConfigRequest())
	// if err != nil {
	// 	panic(err)
	// }
	req := ioc.NewLoadConfigRequest("/Users/kade.chen/go12/devcloud-mini/example/etc/applicaiton.toml")
	// 配置文件默认路径: etc/applicaiton.toml
	req.ConfigFile.Enabled = true
	err := ioc.ConfigIocObject(req)
	if err != nil {
		panic(err)
	}

	// 启动应用, 应用会自动加载 刚才实现的Gin Api Handler
	// 1. 自动加载 gin api handler
	// 2. 自动加载 grpc handler
	err = application.App().Start(context.Background())
	if err != nil {
		panic(err)
	}
}
